#If...Then...#Else-Anweisung

       

Kompiliert ausgewΣhlte Bl÷cke von Visual Basic-Code, wenn bestimmte Bedingungen erfⁿllt sind.

Syntax

#If Ausdruck Then

Anweisungen

[#ElseIf Ausdruck-n Then

[elseifAnweisungen]]

[#Else

[elseAnweisungen]]

#End If

Die Syntax der #If...Then...#Else-Anweisung besteht aus folgenden Teilen:

Teil Beschreibung
Ausdruck Erforderlich. Ein beliebiger Ausdruck, der ausschlie▀lich eine oder mehrere Konstanten fⁿr die bedingte Kompilierung, Literalzeichen und Operatoren enthΣlt und True oder False ergibt.
Anweisungen Erforderlich. Visual Basic-Programmzeilen oder Compiler-Anweisungen, die ausgewertet werden, wenn der zugeh÷rige Ausdruck True ergibt.
Ausdruck-n Optional. Ein beliebiger Ausdruck, der ausschlie▀lich aus einer oder mehreren Konstanten fⁿr die bedingte Kompilierung, Literalzeichen oder Operatoren besteht und der True oder False ergibt.
elseifAnweisungen Optional. Eine oder mehrere Programmzeilen oder Compiler-Anweisungen, die ausgewertet werden, wenn Ausdruck-n True ergibt.
elseAnweisungen Optional. Eine oder mehrere Programmzeilen oder Compiler-Anweisungen, die ausgewertet werden, wenn keiner der vorher aufgetretenen Ausdruck- oder Ausdruck-n-Abschnitte True ergibt.

Bemerkungen

Das Verhalten der #If...Then...#Else-Anweisung entspricht dem der If...Then...Else-Anweisung, allerdings gibt es keine einzeilige Variante der Anweisungen #If, #Else, #ElseIf und #End If, d.h. au▀er den Anweisungen kann kein anderer Code in derselben Zeile erscheinen. Bedingte Kompilierung wird normalerweise zum Kompilieren desselben Programms fⁿr verschiedene Plattformen verwendet. Sie kann auch dazu dienen, zu verhindern, da▀ Code zu Testzwecken in einer ausfⁿhrbaren Datei erscheint. WΣhrend der bedingten Kompilierung ausgeschlossener Code wird beim Erstellen der ausfⁿhrbaren Datei nicht in die Datei aufgenommen und hat daher keinerlei Auswirkung auf die Gr÷▀e oder das Leistungsverhalten.

UnabhΣngig vom Ergebnis der einzelnen Auswertungen werden alle Ausdrⁿcke ausgewertet. Daher mⁿssen alle Konstanten, die in Ausdrⁿcken verwendet werden, definiert sein: alle nichtdefinierten Konstanten werden als Empty ausgewertet.

Anmerkung Die Option Compare-Anweisung hat keine Auswirkungen auf Ausdrⁿcke in #If- und #ElseIf-Anweisungen. Ausdrⁿcke in Anweisungen fⁿr die bedingte Kompilierung werden immer mit der Einstellung Option Compare Text ausgewertet.